linux unix open source windows java gnome embedded systems embedded debian software development kde solaris